package rpcx_label_center

import (
	"time"

	"github.com/qida/gohp/timex"
)

// // 方案参数表，状态
// const (
// 	StatusRecScheme删除 = -10
// 	StatusRecScheme禁用 = -1
// 	StatusRecScheme正常 = 10
// )

// 方案参数任务记录

// 方案参数 创建 请求
type ReqCreateRecScheme struct {
	AppId string `json:"AppId,omitempty"` //应用Id 默认=rtp

	// IdRecScheme string `json:"IdRecScheme"` //子方案Id
	IdScheme  int64  `json:"IdScheme"` //方案Id
	ServerUrl string `json:"ServerUrl"`
	JsonParam string `json:"JsonParam"` //方案参数内容

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 方案参数 删除 请求
type ReqDeleteRecScheme struct {
	AppId string `json:"AppId,omitempty"` //应用Id 默认=rtp

	IdRecScheme string `json:"IdRecScheme"`   //方案参数Id
	Log         Log    `json:"Log,omitempty"` //追踪日志
}

// 方案参数 修改 请求
type ReqUpdateRecScheme struct {
	AppId string `json:"AppId,omitempty"` //应用Id 默认=rtp

	IdRecScheme string `json:"IdRecScheme"` //方案参数Id
	IdScheme    int64  `json:"IdScheme"`    //方案Id
	JsonParam   string `json:"JsonParam"`   //方案参数内容
	// Status      int8   `json:"Status"`      //状态 正常=10 删除=-10 禁用=-1

	Log Log `json:"Log,omitempty"` //追踪日志
}

// 方案参数 查询 请求
type ReqSearchRecScheme struct {
	AppId string `json:"AppId,omitempty"` //应用Id 默认=rtp

	KeyWord     string `json:"KeyWord,omitempty"` //全局关键词
	IdRecScheme string `json:"IdRecScheme"`       //方案参数Id
	CityId      string `json:"CityId"`            //城市ID
	IdScheme    int64  `json:"IdScheme"`          //方案Id
	JsonParam   string `json:"JsonParam"`         //方案参数内容
	// Status      int8   `json:"Status"`            //状态 正常=10 删除=-10 禁用=-1

	TimeCreate  time.Time `json:"TimeCreate"`            //记录创建时间
	TimeUpdate  time.Time `json:"TimeUpdate"`            //最后修改时间
	Page        int64     `json:"Page"`                  //必填 指定返回页码号
	Limit       int64     `json:"Limit"`                 //必填 指定返回每页条数
	FieldOrders []string  `json:"FieldOrders,omitempty"` //指定要排序的字段数组，默认升序，降序加前缀-，如 ["-Id", "Name"] 按Id降序Name升序排列

	Log Log `json:"Log,omitempty"` //追踪日志
}

type RespRecScheme struct {
	IdRecScheme string         `json:"IdRecScheme"` //方案参数Id
	IdScheme    int64          `json:"IdScheme"`    //方案参数Id
	CityId      string         `json:"CityId"`      //城市ID
	JsonParam   string         `json:"JsonParam"`   //方案参数内容
	ServerUrl   string         `json:"ServerUrl"`   //向AI平台推送图片的地址
	Remark      string         `json:"Remark"`      //备注
	TimeCreate  time.Time      `json:"TimeCreate"`  //记录创建时间
	TimeUpdate  timex.TimeNull `json:"TimeUpdate"`  //最后修改时间
}

// 响应 查询列表
type RespRecSchemes struct {
	Total      int64           `json:"Total"`      //返回列表的总条数
	RecSchemes []RespRecScheme `json:"RecSchemes"` //返回列表对象
}
